#include <bits/stdc++.h>
using namespace std;
const int maxn = 500000+10;
int c[maxn];
int N, M;

inline int lowbit(int i){
    return i&-i;
}

void add(int i, int k){
    while(i <= N){
        c[i] += k;
        i += lowbit(i);
    }
}

void add(int l, int r, int k){
    add(l, k);
    add(r+1, -k);
}

int sum(int i){
    int res = 0;
    while(i){
        res += c[i];
        i -= lowbit(i);
    }
    return res;
}

int main() {
    ios_base::sync_with_stdio(false);cin.tie(nullptr);
    cin >> N >> M;
    int a1 = 0, a2;
    for (int i = 1; i <= N; ++i) {
        cin >> a2;
        add(i, a2 - a1);
        a1 = a2;
    }

    for (int i = 0; i < M; ++i) {
        int cmd; cin >> cmd;
        if(cmd == 1){
            int x, y, k; cin >> x >> y >> k;
            add(x, y, k);
        }
        else{
            int x; cin >> x;
            cout << sum(x) << "\n";
        }

    }
    return 0;
}